package qlvbdq.bo;

import javax.swing.JOptionPane;
import qlvbdq.dao.PhieuDichVuDAO;
import qlvbdq.dto.CTPhieuDichVuDTO;
import qlvbdq.dto.PhieuDichVuDTO;

/**
 *
 * @author THAI HA
 */
public class PhieuDichVuBO {

    public PhieuDichVuBO() {
    }

    public boolean insertPhieuDichVu(PhieuDichVuDTO pdvdto_) {
        boolean isCustomerExist
                = (new KhachHangBO().getKhachHang(pdvdto_.getMaKhachHang())) != null;
        if (!isCustomerExist) {
            JOptionPane.showMessageDialog(null,
                    "Khách hàng không tồn tại",
                    "Error",
                    JOptionPane.ERROR_MESSAGE);
            return false;
        } else {
            return new PhieuDichVuDAO().insertPhieuDichVu(pdvdto_) > 0;
        }

    }

    public boolean deletePhieuDichVu(PhieuDichVuDTO pdvdto_) {
        CTPhieuDichVuDTO ctpdv = new CTPhieuDichVuDTO();
        ctpdv.setMaPDV(pdvdto_.getMaPhieuVu());
        new CTPhieuDichVuBO().deleteCTPhieuDichVuByMaDVAndMaPhieuDV(ctpdv);
        return new PhieuDichVuDAO().deletePhieuDichVu(pdvdto_) > 0;
    }

    public boolean updatePhieuDichVu(PhieuDichVuDTO pdvdto_) {
        boolean isCustomerExist
                = (new KhachHangBO().getKhachHang(pdvdto_.getMaKhachHang())) != null;
        if (!isCustomerExist) {
            JOptionPane.showMessageDialog(null,
                    "Khách hàng không tồn tại",
                    "Error",
                    JOptionPane.ERROR_MESSAGE);
            return false;
        } else {
            return new PhieuDichVuDAO().updatePhieuDichVu(pdvdto_) > 0;
        }

    }
}
